package com.taxshare.purchaser.entity;

import java.io.Serializable;

import com.baomidou.mybatisplus.annotation.TableId;
import com.taxshare.mybatis.entity.BaseEntity;
import com.baomidou.mybatisplus.annotation.TableName;

import java.util.Date;

import com.baomidou.mybatisplus.annotation.TableField;
import lombok.Data;
import lombok.experimental.Accessors;
import lombok.EqualsAndHashCode;

/**
 * @author luozhongyi
 * @ClassName: PeriodEntity
 * @Description:
 * @date 2021-04-01
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("t_purchaser_period")
public class PeriodEntity extends BaseEntity implements Serializable {

    private static final long serialVersionUID = 1L;
    /**
     * 主键
     */
    @TableId("uuid")
    private String uuid;
    /**
     * 公司税号
     */
    @TableField("tax_number")
    private String taxNumber;
    /**
     * 公司名称
     */
    @TableField("tax_name")
    private String taxName;
    /**
     * 属期
     */
    @TableField("period")
    private String period;
    /**
     * 当前认证操作时间止
     */
    @TableField("operation_date_end")
    private String operationDateEnd;
    /**
     * 状态 0-未提交 1-已提交 2-已确认 3-撤销
     */
    @TableField("state")
    private String state;
    /**
     * 任务编号
     */
    @TableField("taskno")
    private String taskno;

    /**
     * 确认签名任务编号
     */
    @TableField("sign_taskno")
    private String signTaskno;
    /**
     * 申请统计任务状态 0-任务接收成功 1-任务处理完成 2-任务处理中
     */
    @TableField("apply_task_state")
    private String applyTaskState;
    /**
     * 申请统计业务执行状态 0-待处理 1-处理成功（申请统计成功或撤销统计成功）2-未提交申请统计 3-已提交申请统计 4-不符合申请生成抵扣统计报表条件 5-已确认统计 6-执行异常
     */
    @TableField("apply_business_state")
    private String applyBusinessState;
    /**
     * 确认签名任务状态
     */
    @TableField("signature_task_state")
    private String signatureTaskState;
    /**
     * 确认签名业务执行状态
     */
    @TableField("signature_susiness_state")
    private String signatureSusinessState;
    /**
     * 统计月份
     */
    @TableField("statistics_month")
    private String statisticsMonth;
    /**
     * 统计时间
     */
    @TableField("statistics_time")
    private String statisticsTime;
    /**
     * 申请统计人员
     */
    @TableField("submit_userid")
    private String submitUserid;
    /**
     * 申请统计时间
     */
    @TableField("submit_Time")
    private Date submitTime;
    /**
     * 撤销申请统计人员
     */
    @TableField("cancel_userid")
    private String cancelUserid;
    /**
     * 撤销申请统计时间
     */
    @TableField("cancel_time")
    private Date cancelTime;
    /**
     * 确认签名人员
     */
    @TableField("confirm_userid")
    private String confirmUserid;
    /**
     * 确认签名时间
     */
    @TableField("confirm_time")
    private Date confirmTime;

}